Static Binding Vs Dynamic Binding in Java